/*可任意修改样式，或恢复预设值，保存后生效
 * 相对“默认样式”而作的修改会用  红色 标注*/

/* 此属性为全局 */
.output_wrapper {
    font-size: 14px;
    color: #3e3e3e;
    line-height: 1.6;
    word-spacing:0px; 
    letter-spacing:0px;
    font-family: "Helvetica Neue",Helvetica,"Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;   

    /*增加背景网格*/
    background-image: linear-gradient(90deg, rgba(50, 0, 0, 0.05) 3%, rgba(0, 0, 0, 0) 3%), linear-gradient(360deg,rgba(50, 0, 0, 0.05) 3%, rgba(0, 0, 0, 0) 3%);
    background-size: 20px 20px;
    background-position: center center;
}
.output_wrapper * {
    font-size: inherit  ;
    color: inherit;
    line-height: inherit;
    margin:0px;
    padding:0px;
}

/*========== 段落 ==========*/
p {
    margin: 1.5em 0px;
}

/*========== 标题 ==========*/
h1,h2,h3,h4,h5,h6 {
    margin: 1.8em 0px;
    font-weight:bold;
}

/***一级标题样式***/
h1 {
    font-size: 1.2em;
    margin-top: 50px;
    border-bottom: 2px solid rgb(63,63,63);
    margin-bottom:40px;
}
h1 span {
    font-size: 1.2em;
    display: inline-block;
    background: rgb(22, 94, 250);
    color: #ffffff;
    padding: 10px  16px;
    border-radius: 5px;
    box-shadow: 5px 5px 10px black;
}
h1 span {
    /* h2 级标题高度间隔(shenweiyan, 202004) */
    /*margin-top:20px;*/
}

/***二级标题样式***/
h2 {
    font-size: 1.1em;
    font-weight: bold; 
    margin-top: 50px;
    margin-bottom:40px;
    margin-top: 30px; 
    padding: 8px 15px;
    letter-spacing: 2px;
    color: inherit;
    /*background-image: linear-gradient(to right bottom, rgb(0, 188, 212), rgb(63, 81, 181));*/
    /*background-color: rgb(63, 81, 181);*/
    /*color: rgb(255, 255, 255);*/
    border-left: 10px solid rgb(22, 94, 250);
    border-radius:0px;
    /*text-shadow: rgb(102, 102, 102) 1px 1px 1px;*/
    /*box-shadow: rgb(102, 102, 102) 1px 1px 2px;*/
}

/***三级标题样式一：左border+标题***/
h3 {
    font-size: 1em;
    margin-top: 40px;
    margin-bottom:20px;
    margin-right: 5px;
    padding: 8px 15px;
    letter-spacing: 2px;
    color: inherit;
    /*background-image: linear-gradient(to right bottom, rgb(0, 188, 212), rgb(63, 81, 181));*/
    /*background-color: rgb(63, 81, 181);*/
    /*color: rgb(255, 255, 255);*/
    border-left: 2px solid rgb(22, 94, 250);
    border-radius:0px;
    /*text-shadow: rgb(102, 102, 102) 1px 1px 1px;*/
    /*box-shadow: rgb(102, 102, 102) 1px 1px 2px;*/
}

/***三级标题样式二：标题+下划线***/
/*h3 {
    font-size: 1em;
    margin-top: 40px;
    margin-bottom:20px;
    margin-right: 5px;
    letter-spacing: 2px;
}
h3 span{
    font-size: 1em;
    display: inline-block; 
    border-bottom: 4px solid rgb(63,63,63);
}*/

h4 {
    font-size: 1em;
}
h5 {
    font-size: 1em;
}
h6 {
    font-size: 1em;
}

/* ====== 列表 ====== */
ul, ol {
    padding-left: 32px;
}
ul{ 
    /*无序列表*/
    list-style-type: disc;
}
ol { 
    /*有序列表*/
    list-style-type: decimal;
}
li * {
    /* color: #3e3e3e;*/
} 
li{  
    /*在公众号下，改变不了li符号的属性（如颜色），并会影响其子元素的属性;而在其它博客平台中，则能正常使用*/ 
    margin-bottom: 0.5em;
    /* color:#159957; */    
}

/*====== 代码 ======*/
.code_size_default {
    /* 代码块默认 size */
    line-height: 18px;
    font-size: 14px; 
    font-weight:normal;
    word-spacing:0px; 
    letter-spacing:0px; 
}
.code_size_tight {
    /*代码块紧凑size*/
    line-height: 15px; 
    font-size: 12px; 
    font-weight:normal;
    word-spacing:-3px; 
    letter-spacing:0px; 
}
.output_wrapper p+pre {
    margin-top: -16px;
}
.output_wrapper pre:before {
    content: '';
    display: block;
    background: url(https://cos.shenlab.cn/md2x/mac-style-point.png);
    height: 40px;
    background-size: 40px;
    background-repeat: no-repeat;
    background-color: #282c34;
    margin-bottom: -7px;
    border-radius: 5px;
    background-position: 10px 10px;
    margin: 0px 2px -7px 2px;
}
pre code {  
    /*代码块*/         
    font-family: Consolas, Inconsolata, Courier, monospace;
    border-radius: 5px !important;
    margin-top: -15px;
    margin-bottom: 20px;
}
blockquote { 
    /*引用块*/
    display: block;
    padding: 15px 1rem;
    font-size: 0.9em;
    padding-right: 15px;
    margin: 1em 0;
    color: #819198;
    border-left: 6px solid #dce6f0;
    background: #f2f7fb;
    overflow: auto;
    overflow-scrolling: touch; 
    word-wrap: normal;
    word-break: normal;  
}
blockquote p {
    margin: 0px;
}

/* 超链接 */
a span { 
    text-decoration: none;
    color: #1e6bb8;
    word-wrap:break-word;
}

/* 强调 */
strong {
    font-weight: bold;
}

/* 斜体 */
em {
    font-style:italic;
}

/* 删除线 */
del {
    font-style:italic;
}

/* 强调的斜体 */
strong em {
    font-weight: bold;
}

/* 分隔线 */
hr {  
    height: 1px;
    margin: 1.5rem 0px;
    border: none;
    border-top: 1px dashed #A5A5A5;
}

/* 行内代码 */
code {
    word-wrap: break-word;
    padding: 2px 4px;
    border-radius: 4px;
    margin:0 2px;
    color:#e96900;
    background:#f8f8f8;
    font-size: 12px;
}

/* 自定义图片 */
figure {
    margin-bottom: 30px !important;
    margin-top: -10px !important;
}
img {
    display: block;
    margin:0 auto;  /*图片水平居中*/
    /* margin:0 0;  */ /*图片水平居左，如需要请打开*/
    max-width:100%;
}
figcaption {
    /*图片描述文字*/
    margin-top:10px;
    text-align:center;
    /* text-align:left;  */ /*当图片水平居左时，请打开*/
    color:#999;
    font-size: 0.7em;
}

/*========== 表格开始 ==========*/
table {
    display:table;
    width: 100% ;
    text-align: left;
}
tbody {
    border: 0;
}
table tr {
    border: 0;
    border-top: 1px solid #CCC;
    background-color: white;
 
}

/* 隔行改变行的背景色，如需要请打开 */
/*
 * table tr:nth-child(2n) {
 *     background-color: #F8F8F8;
 *     }
 *     */

table tr th, table tr td {
    font-size: 1em;
    border: 1px solid #CCC;
    padding: 0.5em 1em;
    text-align: left;
}
/*表头的属性*/
table tr th {
    font-weight: bold;
    background-color: #F0F0F0;
}
/*========== 表格结束 ==========*/



/*========== 数学公式开始 ==========*/
.katex-display {
    /*块公式*/
    font-size:1.22em; 
}
.katex {
    /*行内公式*/
    padding:8px 3px;
}
.katex-display > .katex {
    /*块公式*/
    display:inline-block;
    text-align:center;
    padding:3px;
}
.katex img {
    /*行内公式对应的图片*/
    display:inline-block;
    vertical-align:middle;
}
/*========== 数学公式结束 ==========*/


/*========== 注脚 ==========*/
a[href^="#"] sup {
    vertical-align:super;
    margin:0 2px;  
    padding:1px 3px; 
    color: #ffffff;
    background:#666666;
    font-size:0.7em;
}

/*========== 任务列表开始 ==========*/
.task-list-list {
    list-style-type: none;
}
.task-list-list.checked {
    /*已完成*/
    color: #3e3e3e;
}
.task-list-list.uncheck {
    /*未完成*/
    color: #bfc1bf;
}
.task-list-list .icon_uncheck, .task-list-list .icon_check {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.task-list-list .icon_check:before {
    /*已完成*/
    content: "√";
    border: 2px solid #3e3e3e;
    color:red;
}
.task-list-list .icon_uncheck:before {
    /*未完成*/
    content: "x";
    border: 2px solid #bfc1bf;
    color: #bfc1bf;
}
.task-list-list .icon_check:before, .task-list-list .icon_uncheck:before {
    /*标志框*/
    padding:2px;
    padding-left: 5px;
    padding-right: 8px;
    border-radius:5px;
}
/*========== 任务列表结束 ==========*/


/*========== 目录 ==========*/
.toc {
    /*总目录*/
    margin-left:25px;
}
.toc_item {
    /*每条目录*/
    display:block;
}
.toc_left {
    /*每级目录的缩进*/
    margin-left:25px;
}


/*========== 参考文献 ==========*/
.ref p {
    font-size: 12px;
    padding-left: 2em;
}
.ref p:first-letter {
    margin-left: -2em;
}
